Skip to content

Add git export workflow for se-lex/sfs repository#30

Merged
marcarl merged 2 commits into
mainfrom
feature/git-export-workflow
Jan 5, 2026
Merged

Add git export workflow for se-lex/sfs repository#30
marcarl merged 2 commits into
mainfrom
feature/git-export-workflow

Conversation

@marcarl
Copy link
Copy Markdown
Collaborator

@marcarl marcarl commented Jan 5, 2026

Översikt

Lägger till en ny workflow för att exportera SFS-data till se-lex/sfs git repository.

Funktioner

  • Schemaläggning: Kör varje söndag kl 03:00 UTC (veckovis)
  • Manuell trigger: Kan köras manuellt via Actions tab
  • Två export-lägen:
    • changed: Exporterar bara filer ändrade senaste 7 dagarna (inkrementell)
    • all: Exporterar alla filer eller filtrerat på år-intervall (full rebuild)
  • Auto branch namn: Genererar export-YYYY-MM-DD automatiskt
  • Fullständig export: Inkluderar både initial commits (utfärdad datum) och temporal commits (ikraft/upphör datum)

Data-källa

  • Läser från workflow-artifact-data branch
  • Använder data/sfs_json/ och data/md-markers/
  • Identifierar nya/ändrade filer med git log

Säkerhet

  • Använder befintlig GIT_GITHUB_PAT secret för autentisering
  • Exporterar till separat repo: se-lex/sfs.git

Testning

För att testa denna workflow:

  1. Merge denna PR
  2. Gå till Actions tab → "Exportera SFS-data till Git Repository"
  3. Kör manuellt:
    • Export mode: changed (för test med senaste veckans filer)
    • Lämna andra fält som default
  4. Verifiera:
    • Kolla att workflow kör utan fel
    • Kontrollera att en branch export-YYYY-MM-DD skapas i se-lex/sfs repo
    • Granska commits i den branchen

Relaterade filer

  • .github/workflows/git-export-workflow.yml - Ny workflow
  • exporters/git/batch_export_to_git.py - Använd export script (ingen ändring)

🤖 Generated with Claude Code

Implements a simple weekly workflow that exports SFS data to the se-lex/sfs git repository.

Features:
- Weekly schedule (Sunday 03:00 UTC) or manual trigger
- Two export modes:
  - "changed": Export only files modified in last 7 days (incremental)
  - "all": Export all files or filtered by year range (full rebuild)
- Auto-generates dated branch names (export-YYYY-MM-DD)
- Includes both initial commits (utfärdad datum) and temporal commits (ikraft/upphör)
- Uses existing GIT_GITHUB_PAT secret for authentication
- Reads data from workflow-artifact-data branch

Usage:
- Automatic: Runs weekly to export new/changed files
- Manual: Actions tab → Run workflow → Choose export mode

Target: se-lex/sfs repository (configured via GIT_TARGET_REPO env var)

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
@marcarl marcarl force-pushed the feature/git-export-workflow branch from 565feff to 03c9e40 Compare January 5, 2026 10:34
@marcarl marcarl merged commit c29c2cc into main Jan 5, 2026
5 checks passed
@marcarl marcarl deleted the feature/git-export-workflow branch January 5, 2026 11:09
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant